<?php
/**
 * PHPCMS 同步文档接口
 * Created by PhpStorm.
 * User: xslooi
 * Date: 2018/10/30
 * Time: 11:32
 */

//======================================================================================================================
//region 权限验证
//======================================================================================================================
define("AUTH_TOKEN", 'xslooi');

if(!isset($_POST['token']) || !isset($_POST['title']) || !isset($_POST['content']) || !isset($_POST['nonce_str'])){
    exit('Request Error!');
}

$decode_token = md5($_POST['title'] . $_POST['content'] . $_POST['nonce_str'] . AUTH_TOKEN);

if($_POST['token'] != $decode_token){
    exit('Access denied!');
}
//endregion
//======================================================================================================================
//region 配置参数
//======================================================================================================================
$siteid = 1;  //多站点id
$catid = 19;  //TODO 添加内容栏目id
$posids = array('-1', '22');  //推荐位id
$model_tablename = 'news';  //数据主表名称
$update_data = array('sysadd'=>'1', 'username'=>'admin');  //更新新加表内容
//endregion
//======================================================================================================================
//region 加载库函数
//======================================================================================================================
define('PHPCMS_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
include PHPCMS_PATH . 'phpcms/base.php';

pc_base::load_sys_class('param');
$content_M = pc_base::load_model('content_model');
//endregion
//======================================================================================================================
//region 组合数据
//======================================================================================================================
$postData = array(
    'info' =>array(
        "thumb"=>"",
        "relation"=>"",
        "inputtime"=> "",
        "islink"=> "0",
        "template"=>"",
        "catid"=> $catid,
        "title"=> $_POST['title'],
        "keywords"=>"",
        "copyfrom"=>"",
        "description"=>"",
        "content"=> $_POST['content'],
        "posids"=> $posids, //推荐位置
        "status"=>"99",
    ),
    "style_color"=>"",
    "style_font_weight"=> "",
    "copyfrom_data"=> "0",
    "page_title_value"=> "",
    "add_introduce"=> "1",
    "introcude_length"=> "200",
    "auto_thumb"=> "1",
    "auto_thumb_no"=>  "1",
    "dosubmit"=> "保存后自动关闭",
);

$_POST = $postData;  //TODO 注意此处更改POST
$content_M->categorys = getcache('category_content_'.$siteid,'commons');
$modelid = $content_M->categorys[$catid]['modelid'];
$content_M->set_model($modelid);
//endregion
//======================================================================================================================
//region 插入数据
//======================================================================================================================
$insert_id = $content_M->add_content($_POST['info']);

$content_M->table_name = $content_M->db_tablepre . $model_tablename;
$rs = $content_M->update($update_data, array('id'=>$insert_id));

//默认删除首页静态文件————更新首页
$index_html_path = PHPCMS_PATH . 'index.html';
if(file_exists($index_html_path)){
   unlink($index_html_path);
}

//endregion
//======================================================================================================================
//region 返回结果
//======================================================================================================================
if($rs){
    $response_data = array(
        'state' => 1,
        'msg' => 'success',
        'title' => $_POST['info']['title'],
        'ver' => '1.0',
        'data' => '',
    );
    exit(json_encode($response_data));
}else{
    $response_data = array(
        'state' => -1,
        'msg' => 'fail',
        'title' => $_POST['info']['title'],
        'ver' => '1.0',
        'data' => '',
    );
    exit(json_encode($response_data));
}


//endregion
